// because there are problem in compiling the libAR in linux. 
// We avoid the compilling problem by extracting the really called code out
// and compile them separtely.
// Turns out the code we need is really independent of the rest.
#ifndef SUB_AR
#define SUB_AR

int subARGetNewMatrix( double a, double b, double c,
                    double trans[3], double trans2[3][4],
                    double cpara[3][4], double ret[3][4] );


int subARGetAngle( double rot[3][3], double *wa, double *wb, double *wc );


int subARGetRot( double a, double b, double c, double rot[3][3] );
#endif